#ifndef CHESS_COMPARE_H
#define CHESS_COMPARE_H

#include <Arduino.h>
#include <vector>

// 声明外部函数，用于FEN比较和棋子移动
void compareAndExecuteMoves(const String& initialFen, const String& targetFen);

// FEN字符串转换为棋盘
void fenToBoard(const String& fen, struct ChessPiece board[8][8]);

// 比较两个棋局，生成移动指令
std::vector<struct ChessMove> compareChessPositions(const String& initialFen, const String& targetFen);

// 执行棋子移动
void executeChessMoves(const std::vector<struct ChessMove>& moves);

#endif // CHESS_COMPARE_H 